package com.javaweb.web.service;

import org.aspectj.lang.ProceedingJoinPoint;

import com.javaweb.base.po.Interfaces;
import com.javaweb.base.po.OperationLog;
import com.javaweb.util.entity.Page;
import com.javaweb.web.eo.operationLog.OperationLogListRequest;

import jakarta.servlet.http.HttpServletRequest;

/**
 * 操作日志模块业务层接口
 * 
 * @author tank2140896
 */
public interface OperationLogService {
	
	/**
	 * 保存操作日志接口
	 * 
	 * @param operationLog 操作日志信息
	 */
	void saveOperationLog(OperationLog operationLog);
	
	/**
	 * 操作日志列表业务层接口
	 * 
	 * @param operationLogListRequest 操作日志列表请求参数
	 * @return Page 分页参数
	 */
	Page operationLogList(OperationLogListRequest operationLogListRequest);
	
	/**
	 * 操作日志切面保存接口
	 * 
	 * @param httpServletRequest HttpServletRequest
	 * @param interfaces Interfaces
	 * @param joinPoint 切面点
	 */
	void saveOperationLog(HttpServletRequest httpServletRequest,Interfaces interfaces,ProceedingJoinPoint joinPoint);

}
